#define BOOST_TEST_MODULE GlobalFixture
#include <boost/test/included/unit_test.hpp>

class GlobalFixture {
public:
    // 全局初始化：测试程序启动时调用
    GlobalFixture() { BOOST_TEST_MESSAGE("全局初始化"); }

    // 全局清理：测试程序结束时调用
    ~GlobalFixture() { BOOST_TEST_MESSAGE("全局清理"); }

protected:
};

// 注册全局夹具（整个测试过程只实例化一次）
BOOST_GLOBAL_FIXTURE(GlobalFixture);

// 普通测试用例（会在全局夹具初始化后执行）
BOOST_AUTO_TEST_CASE(test1) { BOOST_TEST_MESSAGE("测试用例1"); }